package com.liuxinlong.modules.common.service;

import com.liuxinlong.modules.entity.WorkFlowGroup;

import java.util.List;
import java.util.Map;

/**
 * 流程用户组信息接口
 *
 * @author liuxinlong@hotwater.com.cn
 * @version 1.0.0
 * @since 2024-05-22
 */
public interface WorkFlowGroupService {
    /**
     * 查询流程用户组信息列表
     *
     * @param queryParam 查询条件
     * @return 流程用户组信息列表
     */
    List<Map<String, Object>> queryWorkflowGroupList(Map<String, Object> queryParam);

    /**
     * 查询流程用户组数
     *
     * @param queryParam 查询条件
     * @return 流程用户组数
     */
    int getWorkflowGroupCount(Map<String, Object> queryParam);

    /**
     * 新增流程用户组
     *
     * @param workFlowGroup 流程用户组
     */
    void addWorkflowGroup(WorkFlowGroup workFlowGroup);

    /**
     * 修改流程用户组
     *
     * @param workFlowGroup 流程用户组
     */
    void updateWorkflowGroup(WorkFlowGroup workFlowGroup);

    /**
     * 删除流程用户组
     *
     * @param id 流程用户组id
     */
    void deleteWorkflowGroup(String id);
}
